﻿using System;
using System.Collections.Generic;

namespace SharpSqlAnalyzer.nodes.hive
{
	// Token: 0x0200041F RID: 1055
	public class THiveRowFormat : TParseTreeNode
	{
		// Token: 0x1700094E RID: 2382
		// (get) Token: 0x060028B8 RID: 10424 RVA: 0x0033CD62 File Offset: 0x0033AF62
		// (set) Token: 0x060028B7 RID: 10423 RVA: 0x0033CD59 File Offset: 0x0033AF59
		public virtual THiveRowFormat.ERowFormatType RowFormatType
		{
			get
			{
				return this.rowFormatType;
			}
			set
			{
				this.rowFormatType = value;
			}
		}

		// Token: 0x1700094F RID: 2383
		// (get) Token: 0x060028B9 RID: 10425 RVA: 0x0033CD6A File Offset: 0x0033AF6A
		public virtual List<THiveKeyValueProperty> TableProperties
		{
			get
			{
				return this.tableProperties;
			}
		}

		// Token: 0x17000950 RID: 2384
		// (get) Token: 0x060028BA RID: 10426 RVA: 0x0033CD72 File Offset: 0x0033AF72
		public virtual TObjectName RowFormatName
		{
			get
			{
				return this.rowFormatName;
			}
		}

		// Token: 0x060028BB RID: 10427 RVA: 0x0033CD7A File Offset: 0x0033AF7A
		public override void init(object arg1)
		{
			this.rowFormatName = (TObjectName)arg1;
		}

		// Token: 0x060028BC RID: 10428 RVA: 0x0033CD88 File Offset: 0x0033AF88
		public override void init(object arg1, object arg2)
		{
			this.init(arg1);
			this.tableProperties = (List<THiveKeyValueProperty>)arg2;
		}

		// Token: 0x17000951 RID: 2385
		// (get) Token: 0x060028BD RID: 10429 RVA: 0x0033CD9D File Offset: 0x0033AF9D
		public virtual THiveTerminatedIdentifier TableRowFormatCollItemsIdentifier
		{
			get
			{
				return this.tableRowFormatCollItemsIdentifier;
			}
		}

		// Token: 0x17000952 RID: 2386
		// (get) Token: 0x060028BE RID: 10430 RVA: 0x0033CDA5 File Offset: 0x0033AFA5
		public virtual THiveTerminatedIdentifier TableRowFormatFieldIdentifier
		{
			get
			{
				return this.tableRowFormatFieldIdentifier;
			}
		}

		// Token: 0x17000953 RID: 2387
		// (get) Token: 0x060028BF RID: 10431 RVA: 0x0033CDAD File Offset: 0x0033AFAD
		public virtual THiveTerminatedIdentifier TableRowFormatLinesIdentifier
		{
			get
			{
				return this.tableRowFormatLinesIdentifier;
			}
		}

		// Token: 0x17000954 RID: 2388
		// (get) Token: 0x060028C0 RID: 10432 RVA: 0x0033CDB5 File Offset: 0x0033AFB5
		public virtual THiveTerminatedIdentifier TableRowFormatMapKeysIdentifier
		{
			get
			{
				return this.tableRowFormatMapKeysIdentifier;
			}
		}

		// Token: 0x060028C1 RID: 10433 RVA: 0x0033CDBD File Offset: 0x0033AFBD
		public override void init(object arg1, object arg2, object arg3, object arg4)
		{
			this.tableRowFormatFieldIdentifier = (THiveTerminatedIdentifier)arg1;
			this.tableRowFormatCollItemsIdentifier = (THiveTerminatedIdentifier)arg2;
			this.tableRowFormatMapKeysIdentifier = (THiveTerminatedIdentifier)arg3;
			this.tableRowFormatLinesIdentifier = (THiveTerminatedIdentifier)arg4;
		}

		// Token: 0x060028C2 RID: 10434 RVA: 0x0033CDF0 File Offset: 0x0033AFF0
		public override void accept(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x060028C3 RID: 10435 RVA: 0x0033CE00 File Offset: 0x0033B000
		public override void acceptChildren(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x04001E6C RID: 7788
		private THiveRowFormat.ERowFormatType rowFormatType;

		// Token: 0x04001E6D RID: 7789
		private THiveTerminatedIdentifier tableRowFormatFieldIdentifier;

		// Token: 0x04001E6E RID: 7790
		private THiveTerminatedIdentifier tableRowFormatCollItemsIdentifier;

		// Token: 0x04001E6F RID: 7791
		private THiveTerminatedIdentifier tableRowFormatMapKeysIdentifier;

		// Token: 0x04001E70 RID: 7792
		private THiveTerminatedIdentifier tableRowFormatLinesIdentifier;

		// Token: 0x04001E71 RID: 7793
		private List<THiveKeyValueProperty> tableProperties;

		// Token: 0x04001E72 RID: 7794
		private TObjectName rowFormatName;

		// Token: 0x02000453 RID: 1107
		public enum ERowFormatType
		{
			// Token: 0x040020A3 RID: 8355
			serde,
			// Token: 0x040020A4 RID: 8356
			delimited
		}
	}
}
